package com.zp.business.entity.clinicOrder;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zp.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 门诊医嘱对象 clinic_orders
 *
 * @author zhang peng
 * @ date 2024-01-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("clinic_orders")
public class ClinicOrders extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private String id;

    /**
     * 门诊记录
     */
    private String clinicId;

    /**
     * 病人信息Id
     */
    private String patientId;

    /**
     * 项目类型
     */
    private String itemClass;

    /**
     * 是否申请单
     */
    private String isApply;

    /**
     * 收费标志
     */
    private String chargeFlag;

    /**
     * 执行人
     */
    private String implementUser;

    /**
     * 执行科室
     */
    private String implementDept;

    /**
     * 组号
     */
    private String groupNo;

    /**
     * 申请单号
     */
    private String applyNo;

    /**
     * 申请科室
     */
    private String applyDept;

    /**
     * 申请人
     */
    private String applyUser;

    /**
     * 收费号
     */
    private String feesNo;

    /**
     * 应收
     */
    private BigDecimal costs;

    /**
     * 应收
     */
    private BigDecimal charges;

    /**
     * 舍入差额
     */
    private BigDecimal diffCost;

    /**
     * 机构ID
     */
    private String orgId;

    /**
     * 标志
     */
//    @TableLogic
    private String delFlag;
    /**
     * 备注信息
     */
    private String remarks;
    /**
     * 医保是否上传
     */
    private String isUpload;
    /**
     * 医保门诊处方号
     */
    private String visitNumber;
    /**
     * 微信活支付宝支付单号
     */
    private String paymentNumber;
    /**
     * $column.columnComment
     */
    private String numberType;
    /**
     * 支付状态
     */
    private String numberFlag;
    /**
     * 是否合并收费0是1否
     */
    private String mergerCharges;
    /**
     * 诊断信息
     */
    private String diagnosis;

    /**
     * 发药标志
     */
    private String confirmFlag;

    /**
     * 熔断后异常信息
     */
    @TableField(exist = false)
    private String exceptionCode;
    /**
     * 是否附带费用 true：是   false：否
     */
    @TableField(exist = false)
    private String whetherToComeInAttached;

    public void initEntity () {
        this.delFlag = "0";
    }


}
